package com.example.flow.dao.model;

import org.springframework.data.annotation.Id;

import javax.persistence.Column;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "flow_approve_apply")
public class FlowApproveApply {
    /**
     * 申请编号
     */
    @Id
    @Column(name = "apply_id")
    private String applyId;

    /**
     * 流程实例编号
     */
    @Column(name = "order_id")
    private String orderId;

    /**
     * 流程定义编号
     */
    @Column(name = "process_id")
    private String processId;

    /**
     * 流程类型
     */
    @Column(name = "process_type")
    private String processType;

    /**
     * 标题
     */
    @Column(name = "title")
    private String title;

    /**
     * 关联编号
     */
    @Column(name = "related_id")
    private String relatedId;

    /**
     * 审批状态
     */
    @Column(name = "status")
    private String status;

    /**
     * 完成标识
     */
    @Column(name = "finish_flag")
    private String finishFlag;

    /**
     * 审批结果
     */
    @Column(name = "approve_result")
    private String approveResult;

    /**
     * 审批意见
     */
    @Column(name = "approve_content")
    private String approveContent;

    /**
     * 创建人编号
     */
    @Column(name = "create_opetator_id")
    private String createOpetatorId;

    /**
     * 创建人姓名
     */
    @Column(name = "create_operator_name")
    private String createOperatorName;

    /**
     * 当前节点编号
     */
    @Column(name = "current_node_code")
    private String currentNodeCode;

    /**
     * 当前节点名
     */
    @Column(name = "current_node_name")
    private String currentNodeName;

    /**
     * 当前任务编号
     */
    @Column(name = "current_task_id")
    private String currentTaskId;

    /**
     * 当前任务操作者编号
     */
    @Column(name = "current_operator_id")
    private String currentOperatorId;

    /**
     * 当前任务操作者姓名
     */
    @Column(name = "current_operator_name")
    private String currentOperatorName;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 备注
     */
    @Column(name = "remark")
    private String remark;

    /**
     * 获取申请编号
     *
     * @return apply_id - 申请编号
     */
    public String getApplyId() {
        return applyId;
    }

    /**
     * 设置申请编号
     *
     * @param applyId 申请编号
     */
    public void setApplyId(String applyId) {
        this.applyId = applyId == null ? null : applyId.trim();
    }

    /**
     * 获取流程实例编号
     *
     * @return order_id - 流程实例编号
     */
    public String getOrderId() {
        return orderId;
    }

    /**
     * 设置流程实例编号
     *
     * @param orderId 流程实例编号
     */
    public void setOrderId(String orderId) {
        this.orderId = orderId == null ? null : orderId.trim();
    }

    /**
     * 获取流程定义编号
     *
     * @return process_id - 流程定义编号
     */
    public String getProcessId() {
        return processId;
    }

    /**
     * 设置流程定义编号
     *
     * @param processId 流程定义编号
     */
    public void setProcessId(String processId) {
        this.processId = processId == null ? null : processId.trim();
    }

    /**
     * 获取流程类型
     *
     * @return process_type - 流程类型
     */
    public String getProcessType() {
        return processType;
    }

    /**
     * 设置流程类型
     *
     * @param processType 流程类型
     */
    public void setProcessType(String processType) {
        this.processType = processType == null ? null : processType.trim();
    }

    /**
     * 获取标题
     *
     * @return title - 标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置标题
     *
     * @param title 标题
     */
    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    /**
     * 获取关联编号
     *
     * @return related_id - 关联编号
     */
    public String getRelatedId() {
        return relatedId;
    }

    /**
     * 设置关联编号
     *
     * @param relatedId 关联编号
     */
    public void setRelatedId(String relatedId) {
        this.relatedId = relatedId == null ? null : relatedId.trim();
    }

    /**
     * 获取审批状态
     *
     * @return status - 审批状态
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置审批状态
     *
     * @param status 审批状态
     */
    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    /**
     * 获取完成标识
     *
     * @return finish_flag - 完成标识
     */
    public String getFinishFlag() {
        return finishFlag;
    }

    /**
     * 设置完成标识
     *
     * @param finishFlag 完成标识
     */
    public void setFinishFlag(String finishFlag) {
        this.finishFlag = finishFlag == null ? null : finishFlag.trim();
    }

    /**
     * 获取审批结果
     *
     * @return approve_result - 审批结果
     */
    public String getApproveResult() {
        return approveResult;
    }

    /**
     * 设置审批结果
     *
     * @param approveResult 审批结果
     */
    public void setApproveResult(String approveResult) {
        this.approveResult = approveResult == null ? null : approveResult.trim();
    }

    /**
     * 获取审批意见
     *
     * @return approve_content - 审批意见
     */
    public String getApproveContent() {
        return approveContent;
    }

    /**
     * 设置审批意见
     *
     * @param approveContent 审批意见
     */
    public void setApproveContent(String approveContent) {
        this.approveContent = approveContent == null ? null : approveContent.trim();
    }

    /**
     * 获取创建人编号
     *
     * @return create_opetator_id - 创建人编号
     */
    public String getCreateOpetatorId() {
        return createOpetatorId;
    }

    /**
     * 设置创建人编号
     *
     * @param createOpetatorId 创建人编号
     */
    public void setCreateOpetatorId(String createOpetatorId) {
        this.createOpetatorId = createOpetatorId == null ? null : createOpetatorId.trim();
    }

    /**
     * 获取创建人姓名
     *
     * @return create_operator_name - 创建人姓名
     */
    public String getCreateOperatorName() {
        return createOperatorName;
    }

    /**
     * 设置创建人姓名
     *
     * @param createOperatorName 创建人姓名
     */
    public void setCreateOperatorName(String createOperatorName) {
        this.createOperatorName = createOperatorName == null ? null : createOperatorName.trim();
    }

    /**
     * 获取当前节点编号
     *
     * @return current_node_code - 当前节点编号
     */
    public String getCurrentNodeCode() {
        return currentNodeCode;
    }

    /**
     * 设置当前节点编号
     *
     * @param currentNodeCode 当前节点编号
     */
    public void setCurrentNodeCode(String currentNodeCode) {
        this.currentNodeCode = currentNodeCode == null ? null : currentNodeCode.trim();
    }

    /**
     * 获取当前节点名
     *
     * @return current_node_name - 当前节点名
     */
    public String getCurrentNodeName() {
        return currentNodeName;
    }

    /**
     * 设置当前节点名
     *
     * @param currentNodeName 当前节点名
     */
    public void setCurrentNodeName(String currentNodeName) {
        this.currentNodeName = currentNodeName == null ? null : currentNodeName.trim();
    }

    /**
     * 获取当前任务编号
     *
     * @return current_task_id - 当前任务编号
     */
    public String getCurrentTaskId() {
        return currentTaskId;
    }

    /**
     * 设置当前任务编号
     *
     * @param currentTaskId 当前任务编号
     */
    public void setCurrentTaskId(String currentTaskId) {
        this.currentTaskId = currentTaskId == null ? null : currentTaskId.trim();
    }

    /**
     * 获取当前任务操作者编号
     *
     * @return current_operator_id - 当前任务操作者编号
     */
    public String getCurrentOperatorId() {
        return currentOperatorId;
    }

    /**
     * 设置当前任务操作者编号
     *
     * @param currentOperatorId 当前任务操作者编号
     */
    public void setCurrentOperatorId(String currentOperatorId) {
        this.currentOperatorId = currentOperatorId == null ? null : currentOperatorId.trim();
    }

    /**
     * 获取当前任务操作者姓名
     *
     * @return current_operator_name - 当前任务操作者姓名
     */
    public String getCurrentOperatorName() {
        return currentOperatorName;
    }

    /**
     * 设置当前任务操作者姓名
     *
     * @param currentOperatorName 当前任务操作者姓名
     */
    public void setCurrentOperatorName(String currentOperatorName) {
        this.currentOperatorName = currentOperatorName == null ? null : currentOperatorName.trim();
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }
}